package negocio;

import java.util.ArrayList;

import dao.PublicacionDao;
import excepcion.DAOExcepcion;

import modelo.Publicacion;
import modelo.Usuario;

public class GestionPublicacion {

	public String registrarPublicacion(Publicacion publicacion) throws DAOExcepcion {
		String mensaje = null;
		PublicacionDao dao = new PublicacionDao();
		if (dao.obtener_titulo_usuario(publicacion.getTitulo(), publicacion.getUsuario().getUser()) == 0) {
			mensaje = dao.insertar(publicacion);			
		} else {
			//mensaje ="El Titulo ya fue ingresado";
			throw new DAOExcepcion("El Titulo ya fue ingresado");
		}
		return mensaje;
	}

	public ArrayList<Publicacion> buscarPublicacion(String titulo,
			String descripcion) {
		return null;
	}

	public Publicacion mostrarPublicacion(int codPublicacion) throws DAOExcepcion {		
		PublicacionDao muestraDao = new PublicacionDao();
		Publicacion muestraPublicacion = muestraDao.mostrarPublicacion(codPublicacion);	
		return muestraPublicacion;
	}
	
	public ArrayList<Publicacion> mostrarMisVentas (String usuario) throws DAOExcepcion {
		PublicacionDao muestraDao = new PublicacionDao();
		ArrayList<Publicacion> misVentas = muestraDao.mostrarMisVentas(usuario);
		return misVentas;
	}
	
	
	

	public ArrayList<Publicacion> listarPublicaciones(Usuario usuario) {
		return null;
	}

	public ArrayList<Publicacion> listarPublicacionesMasRecomendadas() throws DAOExcepcion {
		PublicacionDao dao = new PublicacionDao();
		ArrayList<Publicacion> publicaciones = dao.listarPublicacionesRecomendadas();
		return publicaciones;
	}

	public ArrayList<Publicacion> listarPublicacionesMasVendidas() throws DAOExcepcion {
		PublicacionDao dao = new PublicacionDao();
		ArrayList<Publicacion> publicaciones = dao.listarPublicacionesVendidas();
		return publicaciones;
	}

	public Publicacion obtener(int idPublicacion) throws DAOExcepcion {
		Publicacion publicacion = new Publicacion();
		PublicacionDao dao = new PublicacionDao();
		publicacion = dao.obtener(idPublicacion);
		return publicacion;
	}

	public ArrayList<Publicacion> buscarEnLasPublicaciones_gestion(String Titulo, String Descrpcion) throws DAOExcepcion {
		PublicacionDao dao = new PublicacionDao();
		ArrayList<Publicacion> publicaciones = dao.buscarEnLasPublicaciones_dao(Titulo, Descrpcion);
		return publicaciones;
	}

}
